# （继承）编程实现：冰淇淋小店是一种特殊的餐馆。
# （1）定义餐馆类 Restaurant ，有一个包含餐馆名字、售卖食品的类型的构造方法和一个描述餐馆信息的方法describe_restaurant（）
# （2）编写一个名为 IceCreamStand 的类，让它继承 Restaurant 类。添加一个名为 flavors 的属性，用于存储一个由各种口味的冰淇淋组成的列表。编写一个show（）方法用来显示这些冰淇淋口味。
# （3）创建一个 IceCreamStand 实例，并调用父类的describe_restaurant和show方法。

class Restaurant:
    def __init__(self, name, soldtype) -> None:
        self.name = name
        self.soldtype = soldtype

    def describe_restaurant(self):
        print(f'餐馆名：{self.name} \n食物类型：{self.soldtype}')


class IceCreamStand(Restaurant):
    def __init__(self, name, soldtype, flavors: list) -> None:
        super().__init__(name, soldtype)
        self.flavors = flavors

    def show(self):
        print(f'冰淇淋口味：{self.flavors}')


ice_shop1 = IceCreamStand('赵浩宏店', '啥都有', ['甜筒', '甜筒2', '甜筒3'])
ice_shop1.describe_restaurant()
ice_shop1.show()
